# -*- coding: utf-8 -*-
"""
Created on Tue Sep 10 22:30:33 2024

@author: 焊板子的兔子
"""

import sys
from PySide6.QtWidgets import QApplication,QWidget,QLabel,QPushButton

app = QApplication.instance()   #一个应用程序实例对象
if app is None:
    app = QApplication()
    
myWindow = QWidget()                   #创建窗口实例对象
myWindow.setWindowTitle("Hello World") #设置窗口标题
myWindow.resize(640,480)               #设置窗口尺寸

myLabel = QLabel(myWindow)             #在窗口上创建文本标签实例
string = 'Hello World'      
myLabel.setText(string)                #设置标签内文本
myLabel.setGeometry(50,50,100,20)      #设置文本标签的位置和尺寸

myBtn = QPushButton(myWindow)          #在窗口里放置一个按钮实例
myBtn.setText('关闭')                  #设置按钮文本
myBtn.setGeometry(100,100,50,30)       #设置按钮位置和尺寸
myBtn.clicked.connect(myWindow.close)  #将按钮单击信号和窗口关闭槽函数连接

myWindow.show()                 #显示窗口，此语句执行完后，窗口可见，但还无法与用户进行交互，必须进入事件循环
n = app.exec()                  #执行exec方法，进入事件循环，伺候，窗口和其中对象才能响应用户操作
try:
    sys.exit(n)
except SystemExit:
    if n == 0:
        print('程序正常结束')
    else:
        print('程序异常结束')
